package com.cy.web.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 所有的web项目，在设计响应数据时，都会有一个规范，
 * 比方说要给响应给客户端什么数据，以什么格式进行响应
 * 我们基于JsonResult对象封装服务端响应到客户端的数据
 * 对于这样的对象通常会包含三部分内容
 * 1）状态码
 * 2）消息
 * 3）数据
 */


@Data
@NoArgsConstructor
public class JsonResult {//服务端传送给客户端
    /**状态码*/
    private Integer state=1;//1 表示 OK,0 表示 Error
    /**状态码信息*/
    private String message="ok";
    /**封装正确的查询结果*/
    private Object data;

    public JsonResult(String message){
        this.message=message;
    }
    public JsonResult(Integer state,String message){
        this(message);
        this.state=state;
    }
    public JsonResult(Object data){//new JsonResult(list)
        this.data=data;
    }
    public JsonResult(Throwable exception){
        this(0,exception.getMessage());
    }

}
